package task04;

import java.io.*;

/**
 * @author Administrator
 * 比较４种复制方式效率（拷贝7.59M的MP4文件）
 * 第一种方式：基本字节流一次读写一个字节：共耗时22097毫秒
 * 第二种方式：基本字节流一次读写一个字节数组：共耗时37毫秒
 * 第三者方式：字节缓冲流一次读写一个字节：共耗时209毫秒
 * 第四种方式：字节缓冲流一个读写一个字节数组：共耗时16毫秒
 */
public class Copy4Methods {
    public static void main(String[] args) throws IOException{
        long start=System.currentTimeMillis();
        method1("d:\\copy.mp4","copy1.mp4");
        //method2("d:\\copy.mp4","copy1.mp4");
        //method3("d:\\copy.mp4","copy1.mp4");
       // method4("d:\\copy.mp4","copy1.mp4");
        long end=System.currentTimeMillis();
        System.out.println("共耗时："+(end-start)+"毫秒");
    }

    private static void method4(String srcString, String destString) {
    }
//高效字节流一次读写一个字节：
    private static void method3(String srcString, String destString)  throws IOException{
            BufferedInputStream bis=new BufferedInputStream(new FileInputStream(srcString));
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(destString));
        int by=0;
        while ((by=bis.read())!=-1){
            bos.write(by);
        }
        bos.close();
        bis.close();
        }


    private static void method2(String srcString, String destString) {
    }

    private static  void method1(String srcString, String destString) {

    }
}
